package global

type JwtConfig struct {
	JwtKey string `mapstructure:"key" json:"key"`
}

type ServerConfig struct {
	Host    string        `mapstructure:"host" json:"host"`
	JwtInfo JwtConfig     `mapstructure:"jwt" json:"jwt"`
	Consule ConsuleConfig `mapstructure:"consule" json:"consule"`
	BaseSrv UserSrvConfig `mapstructure:"BaseSrv" json:"BaseSrv"`
}

type ConsuleConfig struct {
	Host string   `mapstructure:"host" json:"host"`
	Port int      `mapstructure:"port" json:"port"`
	Name string   `mapstructure:"name" json:"name"`
	Tag  []string `mapstructure:"tag" json:"tag"`
}

type UserSrvConfig struct {
	Host string `mapstructure:"host" json:"host"`
	Port int    `mapstructure:"port" json:"port"`
	Name string `mapstructure:"name" json:"name"`
}

type NacosConfig struct {
	NameSpaceId string `mapstructure:"namespaceId" json:"namespaceId"`
	DataId      string `mapstructure:"dataId" json:"dataId"`
	Host        string `mapstructure:"host" json:"host"`
	Port        int    `mapstructure:"port" json:"port"`
	Group       string `mapstructure:"group" json:"group"`
}
